#ifndef GAMEOBJECT_H
#define GAMEOBJECT_H

#ifdef __APPLE__
	#include "OpenGL/gl.h"
	#include "OpenGL/glu.h"
	#include <GLUT/glut.h>
#else
#ifdef WIN32
	#include <windows.h>
#endif
	#include <GL/gl.h>
	#include <GL/glu.h>
	#include <GL/glut.h>
#endif

#define rToDeg 57.2957795
#define PI 3.1415926
#define PIoTwo 1.5707963

#include <queue>

#include "../chipmunk/chipmunk.h"

class GameObject {
    public:
	GameObject() {} //Constructor
	virtual ~GameObject() {} //Destructor

	virtual bool isDrawable() {return false;}
	virtual void draw() {}

	virtual bool isPhysicsable() {return false;}
	virtual void collide() {}

	virtual bool isUpdateable() {return false;}
	virtual void update(float step) {}

	virtual bool isSpawnable() {return false;}

	virtual bool isComponent() {return false;}
};

#endif
